/******************************************************************************
 * Copyright (C) ShenZhen Powerdata Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳市博安达信息技术股份有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.szboanda.hbdc.gwgl.fwgl.dao;


import com.szboanda.beijing.pure.BaseBusinessDAO;
import com.szboanda.hbdc.gwgl.fwgl.exception.GwglFwglException;
import com.szboanda.platform.common.annotation.AutoLoadDAO;


import java.util.List;
import java.util.Map;

/**
 * @title: 查询发文管理_业务处理DAO接口类
 * @fileName: GwglFwglDAO.java
 * @description:
 * @copyright: PowerData Software Co.,Ltd. Rights Reserved.
 * @company: 深圳市博安达信息技术股份有限公司
 * @author: powerdata
 * @date: 2019-09-05 14:50
 * @version: V1.0
 */

@AutoLoadDAO
public interface GwglFwglDAO extends BaseBusinessDAO {

    /**
     * 查询【查询发文管理】业务集合
     *
     * @param searchInfo 业务Map对象
     * @return 业务集合
     * @throws GwglFwglException
     */
    List<Map<String, Object>> queryGwglFwgls(Map<String, Object> searchInfo) throws GwglFwglException;


    /**
     * 查询【发文登记基本信息】某个基本信息
     *
     * @param map
     * @return java.util.Map<java.lang.String, java.lang.Object>
     * @throws GwglFwglException
     * @author 梁磊
     * @date 2020-01-07 9:44
     */
    Map<String, Object> getFwdjInfo(Map map) throws GwglFwglException;

    /**
     * 查询【查询发文管理】某个业务信息
     *
     * @param searchInfo 业务Map对象
     * @return
     * @throws GwglFwglException
     */
    Map<String, Object> getGwglFwglById(Map<String, Object> searchInfo) throws GwglFwglException;


    /**
     * 添加【查询发文管理】业务
     *
     * @param model 业务Map对象
     * @return int  返回操作标识符
     * @throws GwglFwglException
     */
    int addGwglFwgl(Map<String, Object> model) throws GwglFwglException;

    /**
     * 修改【查询发文管理】业务
     *
     * @param model 业务Map对象
     * @return int  返回操作标识符
     * @throws GwglFwglException
     */
    int updateGwglFwgl(Map<String, Object> model) throws GwglFwglException;


    /**
     * 删除【查询发文管理】业务
     *
     * @param modelInfo 业务Map对象
     * @return int 返回操作标识符
     * @throws GwglFwglException
     */
    int deleteGwglFwgl(Map<String, Object> model) throws GwglFwglException;

    Map<String, Object> getZwFileByXh(Map<String, Object> map);
}